home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK2.toast / Development Kits (Disc 2) / QuickTime / Programming Stuff / Documentation / develop articles / develop Issue 15 / Text To Speech media handler / Code / RealComponentDispatch.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-26  |  1.8 KB  |  68 lines  |  [TEXT/KAHL]

  1. #include "ComponentData.h"
  2.  
  3. #include "MyCanDoComponent.h"
  4. #include "MyVersionComponent.h"
  5. #include "MyTargetComponent.h"
  6.  
  7. #include "MyOpenComponent.h"
  8. #include "MyCloseComponent.h"
  9.  
  10. #include "MyUnregisterComponent.h"
  11. #include "MyRegisterComponent.h"
  12.  
  13. #include "MyOverrideRoutine1.h"
  14. #include "MyOverrideRoutine2.h"
  15.  
  16. pascal ComponentResult main(ComponentParameters *params,PrivateGlobals **storage)
  17. {
  18. ComponentResult    result;
  19.  
  20. if (params->what < 0)            
  21.     switch(params->what)
  22.     {
  23.     case kComponentOpenSelect:
  24.         result = CallComponentFunction(params,MyOpenComponent);
  25.         break;
  26.     case kComponentCloseSelect:
  27.         result = CallComponentFunctionWithStorage((Handle)storage,params,MyCloseComponent);
  28.         break;
  29.     case kComponentCanDoSelect:
  30.         result = CallComponentFunctionWithStorage((Handle)storage,params,MyCanDoComponent);
  31.         break;
  32.     case kComponentVersionSelect:
  33.         result = CallComponentFunction(params,MyVersionComponent);
  34.         break;
  35.     case kComponentRegisterSelect:
  36.         result = CallComponentFunctionWithStorage((Handle)storage,params,MyRegisterComponent);
  37.         break;
  38.     case kComponentUnregisterSelect:
  39.         result = CallComponentFunctionWithStorage((Handle)storage,params,MyUnregisterComponent);
  40.         break;
  41.     case kComponentTargetSelect:
  42.         result = CallComponentFunctionWithStorage((Handle)storage,params,MyTargetComponent);
  43.         break;
  44.     default:
  45.         result = badComponentSelector;
  46.         break;
  47.     }
  48. else                            
  49.     switch(params->what)
  50.         {
  51.         case kMyOverrideRoutine1:
  52.             result = CallComponentFunctionWithStorage((Handle)storage,params,MyOverrideRoutine1);
  53.             result = DelegateComponentCall(params,(*storage)->delegate);
  54.             break;
  55.         case kMyOverrideRoutine2:
  56.             result = CallComponentFunctionWithStorage((Handle)storage,params,MyOverrideRoutine2);
  57.             result = DelegateComponentCall(params,(*storage)->delegate);
  58.             break;
  59.         default:
  60.             result = DelegateComponentCall(params,(*storage)->delegate);
  61.             break;
  62.         }
  63.  
  64. return result;
  65. }
  66.  
  67.  
  68.